﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson2 : MonoBehaviour
{
    void Start()
    {
        #region 知识点一 弧度、角度相互转化
        //弧度转角度
        float rad = 1;
        float anger1 = rad * 57.3f;
        float anger2 = rad * Mathf.Rad2Deg;
        Debug.LogFormat("anger1:{0} anger2:{1}", anger1, anger2);
        //角度转弧度
        anger1 = 1;
        float rad1 = anger1 * 0.01745f;
        float rad2 = anger1 * Mathf.Deg2Rad;
        Debug.LogFormat("rad1:{0} rad2:{1}", rad1, rad2);

        #endregion

        #region 知识点二 三角函数
        //注意：Mathf中的三角函数相关函数，传入的参数需要时弧度值
        float sinVal = Mathf.Sin(30 * Mathf.Deg2Rad);
        float cosVal = Mathf.Cos(60 * Mathf.Deg2Rad);
        Debug.LogFormat("三角函数 Sin：{0}", sinVal);
        Debug.LogFormat("三角函数 Cos：{0}", cosVal);
        #endregion

        #region 知识点三 反三角函数
        //注意：反三角函数得到的结果是 正弦或余弦值对应的弧度
        //Mathf.Asin 得到的为弧度值，* Mathf.Rad2Deg 得到的值为角度
        Debug.LogFormat("反三角函数 Sin：{0}", Mathf.Asin(sinVal) * Mathf.Rad2Deg);
        Debug.LogFormat("反三角函数 Cos：{0}", Mathf.Acos(cosVal) * Mathf.Rad2Deg);
        #endregion
    }
}
